package com.dyw.Dao;

import com.dyw.Domain.ParamObj;
import com.dyw.Domain.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @auther Devil(丁杨维)
 * @create 2021-12-28-20:05
 */
public interface StudentDao {
    /**
     * 单个参数传入方法 注意看配置文件
     * @param id
     * @return Student
     */
    Student selectStudent(int id);

    /**
     * 多个参数传入方法使用了注解 在注解中写入指定的字符串
     * 配置文件中#{写入对应的字符串}
     * 注意看配置文件
     * @param id
     * @param name
     * @return Student
     */
    Student selectStudentByMulTiParam(@Param("studentId") int id,@Param("name") String name);

    /**
     * 传入一个对象的方法需要在配置文件中占位符#{}
     * 中写入与传入类中的属性名相同的字段
     * @param paramObj
     * @return
     */
    Student selectStudentByMulTiObj(ParamObj paramObj);
}
